package com.zwh.algorithm.leetcode.simple;

import java.util.Arrays;

public class LeetCode2544 {
    /**
     * 2023-07-12  交替数字和
     * todo 给你一个正整数 n 。n 中的每一位数字都会按下述规则分配一个符号：
     * todo 最高有效位 上的数字分配到 正 号。
     * todo 剩余每位上数字的符号都与其相邻数字相反。
     * todo 返回所有数字及其对应符号的和。
     * @param args
     */
    public static void main(String[] args) {
        System.out.println(alternateDigitSum(521));

    }
    public static int alternateDigitSum(int n) {
        String s = String.valueOf(n);
        int sum = 0;
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if (i%2 == 0){
                sum+=Integer.valueOf(String.valueOf(c));
            }
            if (i%2 != 0){
                sum-=Integer.valueOf(String.valueOf(c));
            }
        }
        return sum;
    }


    public int alternateDigitSum1(int n) {
        int res = 0, sign = 1;
        while (n > 0) {
            res += n % 10 * sign;
            sign = -sign;
            n /= 10;
        }
        return -sign * res;
    }



}
